Taskflow-Oriented Programming: A Paradigm for Distributed Collaborative Computing

نویسندگان

  • Franc Brglez
  • Hemang Lavana
چکیده

Taskflow-oriented programming merges concepts from structured programming, hardware description, and mark-up languages. A mark-up language such as XML supports a well-defined schema that can capture the decomposition of a program into a hierarchy of tasks. A hardware description language such as VHDL relies on well-defined and explicit input/output port definitions to create, at any level of hierarchy, explicit data dependencies among tasks. A structured programming language provides control to sequence the execution of all tasks. We apply these concepts to the design of a distributed user-configurable environment that supports project-specific collaborative, networked, and taskfloworiented programming as well as computing. Starting with the topdown decomposition of a computing project into task, we capture not only the hierarchy of tasks but also explicit and user-defined dependencies, i.e. directed task=>task control edges. Data dependencies are created implicitly only during the detailed bottom-up implementation of input/output assignments for each task. Task-flow programming is not about programming the tasks. Rather, it is about programming dependency edges between the tasks, task=>task control edges in particular. An executable program is written simply as a (hierarchical) taskflow in XML, interconnecting tasks and data. Most task=>task edges are in the ’enabled’ state by default and require no programming, while conditions to ‘enable/disable’ the state of task=>task edges are short and simple and are an integral part of the task node encapsulation. Similarly, the data->task and task->data edges are always ‘enabled’.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Dca-services: a Distributed and Collaborative Architecture for Conducting Experiments in Service Oriented Systems

Current distributed computing environments, such as Cloud Computing, Grid Computing and Internet of Things are typically complex and present dynamic scenarios, which makes the execution of experiments, tests and performance evaluations challenging. Performing large scale experiments in Service-Oriented Computing (SOC) environments can be a difficult and complex task. In this paper, we propose a...

متن کامل

Collaboration Flow Management: A New Paradigm for Virtual Team Support

Collaboration flow management is a new paradigm for virtual team support which departs from the classical ‘workflow management’ and ‘collaborative computing’ paradigms. The aim is to support the opportunistic flow of collaboration within a distributed project, considered as a living and selforganizing system. Such a flow includes informal and formal, synchronous and asynchronous, task-oriented ...

متن کامل

Create a Simulator for Load Balancing in Grid Environment

-The Grid infrastructure can benefit many applications, including collaborative engineering,data exploration ,high throughput computing, distributed supercomputing, and service-oriented computing. These technical opportunities have led to the possibility of using geographically distributed and multi-owner resources to solve large-scale problems in science, engineering, and commerce. Recent rese...

متن کامل

Taskkow-oriented Programming: a Paradigm for Distributed Collaborative Computing

{ Taskkow-oriented programming merges concepts from structured programming, hardware description, and markup languages. A markup language such as XML supports a well-deened schema that can capture the decomposition of a program into a hierarchy of tasks. A hardware description language such as VHDL relies on well-deened and explicit input/output port deenitions to create, at any level of hierar...

متن کامل

Distributing Knight Using Type-Based Publish/Subscribe for Building Distributed Collaboration Tools

Distributed applications are hard to understand, build, and evolve. The need for decoupling, flexibility, and heterogeneity in distributed collaboration tools present particular problems; for such applications, having the right abstractions and primitives for distributed communication becomes even more important. We present Distributed Knight, an extension to the Knight tool, for distributed, c...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2000